package cn.itcast.bos.dao.base;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import cn.itcast.bos.domain.base.Standard;

//不需要添加repository注解
//底层用到了代理，被代理的对象是JpaRepository的实现类
//@Repository
public interface StandardDao extends JpaRepository<Standard, Integer>  {

	List<Standard> findByName(String string);

	Standard findById(int i);
	
    //自定义查询方法
	@Query(value="from Standard where name=?",nativeQuery=false)//false表示用jpql,相当于hql,如果是true，则表示用sql语句
	public List<Standard> queryStandardUseName(String name);

	
	//自定义删除方法，***delete后面需要from,后面的条件属性需要和表格的一致***
	@Query(value="delete from t_standard where c_name=? ",nativeQuery=true)
	@Modifying
	public void dalateByName(String string);
		
	
	//自定义修改的方法
	@Query(value="update Standard set name=?2 where id=?1")
	@Modifying
	public  void update(Integer i, String name);
	
		
	
	
	
  
}
